package org.ehe.erp.domain.quality.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ehe.erp.domain.quality.ErpBomQualityItem;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * BOM质检项目关联视图对象
 *
 * @author zhangnn
 * @className ErpBomQualityItemVo
 * @description BOM质检项目关联VO，用于数据传输和展示
 * @date 2025-09-10 15:00:00
 */
@Data
@AutoMapper(target = ErpBomQualityItem.class)
public class ErpBomQualityItemVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** BOM ID */
    private Long bomId;

    /** 质检项目ID */
    private Long qualityItemId;

    /** 是否必检项（0否、1是） */
    private Integer isRequired;

    /** 排序 */
    private Integer sort;

    /** 创建时间 */
    private Date createTime;

    /** 租户编号 */
    private String tenantId;

    /** 创建人 */
    private String createBy;


    // ========== 关联质检项目信息 ==========
    /** 质检项目编码 */
    private String itemCode;

    /** 质检项目名称 */
    private String itemName;

    /** 质检分类 */
    private String category;

    /** 质检标准描述 */
    private String standard;

    /** 检验方法 */
    private String checkMethod;

    /** 质检项目状态（0禁用、1启用） */
    private Integer itemStatus;


    private String bomCode;

    /**
     * BOM名称
     */
    private String bomName;
}
